Type TrackPlayerBuilder

	Field strategy:TrackPlayerBuilderStrategy

	Method Build:TrackPlayer(t:TrackInformation)
		If strategy = Null Then
			Return Null
		End If
		Local tp:TrackPlayer = strategy.Build(t)
		If tp = Null Or tp.currentTrack() <> t Then
			Return Null
		End If
		Return tp
	End Method

End Type
